package com.imooc.pan.server.modules.recycle.service;

import com.imooc.pan.server.modules.file.vo.RPanUserFileVO;
import com.imooc.pan.server.modules.recycle.context.DeleteContext;
import com.imooc.pan.server.modules.recycle.context.QueryRecycleFileListContext;
import com.imooc.pan.server.modules.recycle.context.RestoreContext;

import java.util.List;

/**
 *
 */
public interface IRecycleService {
    /**
     * 查询当前用户的回收站文件列表
     * @param context
     * @return
     */
    List<RPanUserFileVO> recycles(QueryRecycleFileListContext context);


    /**
     * 回收站文件恢复
     * @param context
     */
    void restore(RestoreContext context);

    void delete(DeleteContext context);
}
